শর্ত ভিত্তিক স্টেটমেন্ট প্রোগ্রামে এমন স্টেটমেন্ট, যা নির্দিষ্ট শর্ত অনুযায়ী সিদ্ধান্ত গ্রহণে ব্যবহৃত হয়। শর্তগুলো সাধারণত if, if-else, এবং switch স্টেটমেন্টের মাধ্যমে নির্ধারণ করা হয়। এই স্টেটমেন্টগুলোর সাহায্যে প্রোগ্রামের নির্দিষ্ট অংশ এক্সিকিউট করা যায়, যদি শর্তগুলো পূরণ হয়।
1. if স্টেটমেন্ট
if স্টেটমেন্ট শর্ত চেক করে এবং শর্ত True হলে নির্দিষ্ট ব্লকটি এক্সিকিউট করে। যদি শর্ত False হয়, তাহলে এই ব্লকটি এড়িয়ে যায়।
উদাহরণ:
int age = 20;
if (age >= 18) {
System.out.println("You are eligible to vote.");
}
এখানে, যদি age >= 18 শর্তটি True হয়, তাহলে "You are eligible to vote." প্রিন্ট করবে; অন্যথায় কিছুই করবে না।
2. if-else স্টেটমেন্ট
if-else স্টেটমেন্ট একটি শর্ত পূরণ না হলে একটি বিকল্প কোড ব্লক চালাতে ব্যবহার করা হয়। শর্ত True হলে if ব্লকের কোড চালায়, আর False হলে else ব্লকের কোড চালায়।
উদাহরণ:
int age = 16;
if (age >= 18) {
System.out.println("You are eligible to vote.");
} else {
System.out.println("You are not eligible to vote.");
}
এখানে, যদি age >= 18 শর্তটি True হয়, তাহলে "You are eligible to vote." প্রিন্ট করবে। কিন্তু যদি False হয়, তবে "You are not eligible to vote." প্রিন্ট করবে।
3. if-else if-else স্টেটমেন্ট
if-else if-else স্টেটমেন্ট একাধিক শর্ত চেক করতে ব্যবহৃত হয়। প্রথম শর্তটি False হলে এটি পরবর্তী else if শর্তগুলো চেক করে এবং কোনো শর্ত True হলে সেই ব্লকের কোড চালায়।
উদাহরণ:
int marks = 85;
if (marks >= 90) {
System.out.println("Grade: A");
} else if (marks >= 80) {
System.out.println("Grade: B");
} else if (marks >= 70) {
System.out.println("Grade: C");
} else {
System.out.println("Grade: D");
}
এখানে, marks এর মান অনুযায়ী গ্রেড নির্ধারণ করা হবে। প্রথম শর্তটি False হলে পরবর্তী else if শর্তগুলো চেক করবে।
4. switch স্টেটমেন্ট
switch স্টেটমেন্ট একটি নির্দিষ্ট মানের ভিত্তিতে একাধিক কেস চেক করে। এটি সাধারণত একাধিক কেস চেক করতে এবং প্রতিটি কেস অনুযায়ী নির্দিষ্ট কাজ সম্পাদন করতে ব্যবহৃত হয়।
উদাহরণ:
int day = 3;
switch (day) {
case 1:
System.out.println("Sunday");
break;
case 2:
System.out.println("Monday");
break;
case 3:
System.out.println("Tuesday");
break;
case 4:
System.out.println("Wednesday");
break;
default:
System.out.println("Invalid day");
}
এখানে, day ভেরিয়েবলের মান 3 হলে "Tuesday" প্রিন্ট করবে। break স্টেটমেন্ট কেস এক্সিকিউটের পর switch ব্লক থেকে বেরিয়ে আসার জন্য ব্যবহৃত হয়।
if-else এবং switch এর মধ্যে পার্থক্য
| বৈশিষ্ট্য | if-else স্টেটমেন্ট | switch স্টেটমেন্ট |
|---|---|---|
| ব্যবহার | একাধিক শর্ত চেক করতে | নির্দিষ্ট মানের উপর ভিত্তি করে কাজ করতে |
| কন্ডিশনের ধরণ | যেকোনো ধরনের শর্ত (লজিক্যাল/কম্প্লেক্স) চেক করা যায় | নির্দিষ্ট মান বা একাধিক নির্দিষ্ট কেস |
| সহজতা | কম সংখ্যক কেস থাকলে ভালো কাজ করে | অনেক কেস থাকলে সহজ ও দ্রুত কাজ করে |
উপসংহার
if, if-else, এবং switch স্টেটমেন্ট শর্তভিত্তিক প্রোগ্রামিংয়ের গুরুত্বপূর্ণ অংশ। if স্টেটমেন্ট সাধারণ শর্ত চেক করতে ব্যবহৃত হয়, if-else বিকল্প নির্ধারণে সহায়ক, আর switch নির্দিষ্ট মান অনুযায়ী একাধিক কেস চেক করতে কার্যকর। এগুলো ব্যবহার করে প্রোগ্রামের কার্যপ্রবাহ নিয়ন্ত্রণ করা যায় এবং প্রোগ্রামকে আরো কার্যকর করা যায়
Read more